import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** ERP 首件检验信息 */
export interface CheckInit {
          id: number; // 巡查编号
          no?: string; // 巡查单号
          checkTime?: string | Dayjs; // 检验时间
          checkData: string; // 检验数据
          type: string; // 类型
          basis: string; // 检验依据
          surface: string; // 外观
          result: string; // 结果
          isPlan: string; // 是否量产
          userId: number; // 检验员
          status: number; // 状态
          remark: string; // 备注
          fileUrl: string; // 附件 URL
  }

// ERP 首件检验 API
export const CheckInitApi = {
  // 查询ERP 首件检验分页
  getCheckInitPage: async (params: any) => {
    return await request.get({ url: `/erp/check-init/page`, params })
  },

  // 查询ERP 首件检验详情
  getCheckInit: async (id: number) => {
    return await request.get({ url: `/erp/check-init/get?id=` + id })
  },

  // 新增ERP 首件检验
  createCheckInit: async (data: CheckInit) => {
    return await request.post({ url: `/erp/check-init/create`, data })
  },

  // 修改ERP 首件检验
  updateCheckInit: async (data: CheckInit) => {
    return await request.put({ url: `/erp/check-init/update`, data })
  },

  // 删除ERP 首件检验
  deleteCheckInit: async (id: number) => {
    return await request.delete({ url: `/erp/check-init/delete?id=` + id })
  },

  /** 批量删除ERP 首件检验 */
  deleteCheckInitList: async (ids: number[]) => {
    return await request.delete({ url: `/erp/check-init/delete-list?ids=${ids.join(',')}` })
  },

  // 导出ERP 首件检验 Excel
  exportCheckInit: async (params) => {
    return await request.download({ url: `/erp/check-init/export-excel`, params })
  }
}